com.supermap.data

类 Toolkit

  • java.lang.Object
    • com.supermap.data.Toolkit


  • public class Toolkit
    extends java.lang.Object
    工具包类。

    提供一些辅助计算功能。例如:判断给定值是否为零的重载方法等。

    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      限定符和类型 方法和说明
      static double calcAngle(Point2D p1, Point2D p2, Point2D p3)
      计算三个点依次序构成的两条线段间的顺时针角度
      static void clearErrors()
      清空错误日志。
      static boolean compactDatasource(Datasource datasource)
      对指定的数据源进行紧缩处理,通过紧缩可以使 UDB 数据源占用的存储空间变小。
      boolean extractCacheFile(java.lang.String sourceFileName, java.lang.String targetFolderName)
      提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。
      boolean extractCacheFile(java.lang.String sourceFileName, java.lang.String targetFolderName, java.lang.String password)
      提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。
      static java.lang.String GeometryToGeoJson(Geometry geometry)
      几何对象转GeoJson
      static EncodeType[] getEncodeType(DatasetType type)
      传入数据集类型来返回该数据集类型支持的编码类型数组。
      static boolean isZero(double value)
      判断 value 是否为零值, 使用 Environment 里设定的容限。
      static boolean isZero(double value, double precision)
      判断给定的 value 值是否为零值, 使用 precision 作为判断精度。
      static boolean isZero(double value, double minPrecision, double maxPrecision)
      判断 value 是否为零值, 使用最小判断精度(minPrecision)和最大判断精度(maxPrecision)作为判断容限。
      static boolean unCompress(java.lang.String srcFileName, java.lang.String targetFolder, java.lang.String password)
      对目标文件进行解压缩。
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • isZero

        public static boolean isZero(double value)
        判断 value 是否为零值, 使用 Environment 里设定的容限。其中,Environment 类中定义的判断精度有零值判断精度和默认零值判断精度,这里使用的是默认零值判断精度,就是系统给定的零值判断精度。详细信息请参见 Environment 类型。
        参数:
        value - 要测试的值。
        返回:
        如果 value 为零值,返回 true; 否则返回 false。
        另请参阅:
        Environment
      • isZero

        public static boolean isZero(double value,
                                     double precision)
        判断给定的 value 值是否为零值, 使用 precision 作为判断精度。
        参数:
        value - 要测试的值。
        precision - 用户给定的零值判断精度。
        返回:
        一个布尔值,true表示 value 值为零值,false 表示为非零值。
        另请参阅:
        Environment
      • isZero

        public static boolean isZero(double value,
                                     double minPrecision,
                                     double maxPrecision)
        判断 value 是否为零值, 使用最小判断精度(minPrecision)和最大判断精度(maxPrecision)作为判断容限。
        参数:
        value - 要测试的值。
        maxPrecision - 指定的最大判断精度,即右判断精度,为判断容限的上限。
        minPrecision - 指定的最小判断精度,即左判断精度,为判断容限的下限。
        返回:
        一个布尔值,true表示 value 值为零值,false 表示为非零值。
        另请参阅:
        Environment
      • compactDatasource

        public static boolean compactDatasource(Datasource datasource)
        对指定的数据源进行紧缩处理,通过紧缩可以使 UDB 数据源占用的存储空间变小。

        注意,紧缩之后几何对象的 SMID 会发生变化,若您使用 SMID 作为其他表的外键的话,需要在紧缩前处理一下,以免对应关系发生变化。

        参数:
        datasource - 需要进行紧缩的数据源对象,只对 UDB 引擎有效,其他引擎返回 false,内存数据源返回 false。
        返回:
        一个布尔值,表示是否成功完成数据源的紧缩。true 表示压缩成功;false 表示失败。
      • getEncodeType

        public static EncodeType[] getEncodeType(DatasetType type)
        传入数据集类型来返回该数据集类型支持的编码类型数组。
        参数:
        type - 传入的数据集类型。
        返回:
        该数据集类型支持的编码类型数组。
      • clearErrors

        public static void clearErrors()
        清空错误日志。
      • extractCacheFile

        public boolean extractCacheFile(java.lang.String sourceFileName,
                                        java.lang.String targetFolderName)
        提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。
        参数:
        sourceFileName - 待提取的缓存文件全路径。
        targetFolderName - 目标文件夹的全路径。
        返回:
        若提取缓存文件成功返回 true,否则返回 false。
      • extractCacheFile

        public boolean extractCacheFile(java.lang.String sourceFileName,
                                        java.lang.String targetFolderName,
                                        java.lang.String password)
        提取缓存文件,把原始缓存文件提取到指定的目标文件夹中。
        参数:
        sourceFileName - 原始文件的名称。
        targetFolderName - 目标文件夹的全路径。
        password - 缓存数据的密码。
        返回:
        一个布尔值,若提取缓存文件成功返回 true,否则返回 false。
      • unCompress

        public static boolean unCompress(java.lang.String srcFileName,
                                         java.lang.String targetFolder,
                                         java.lang.String password)
        对目标文件进行解压缩。
        参数:
        srcFileName - 源文件的全路径名。
        targetFolder - 目标文件全路径名。该全路径名为解压缩之后新生成的文件名字。
        password - 指定的密码
        返回:
        解压缩成功返回true,否则返回false。
      • calcAngle

        public static double calcAngle(Point2D p1,
                                       Point2D p2,
                                       Point2D p3)
        计算三个点依次序构成的两条线段间的顺时针角度
        参数:
        p1 - 第一个点
        p2 - 第二个点,即角的顶点
        p3 - 第三个点
        返回:
        返回夹角大小,单位为度
      • GeometryToGeoJson

        public static java.lang.String GeometryToGeoJson(Geometry geometry)
        几何对象转GeoJson
        参数:
        geometry - 几何对象
        返回:
        GeoJson